package apiday01.string;

/**
 * StringBuilder 可变对像 适合频繁修改内容
 * 初始容量16，超出容量自动扩容，扩容机制：原容量 * 2 + 2
 * 初始长度仍为o，与初始容量概念不同，当长度超16时会扩容
 */
public class StringBuilderDemo {
    public static void main(String[] args) {
        StringBuilder builder1 = new StringBuilder();
        StringBuilder builder2 = new StringBuilder("a123");
        String str1 = "a145";
        StringBuilder builder3 = new StringBuilder(str1);
        String str2 = builder2.toString();
        System.out.println("-------------------------------------------");

        String str3 = "好好学习Java";
        StringBuilder builder4 = new StringBuilder(str3);
        builder4.append("，为了找份好工作");//末尾追加内容
        System.out.println(builder4);//好好学习Java，为了找份好工作
        builder4.replace(9,17,"就是为了改变世界");//替换指定下标区间的内容，含头不含尾
        System.out.println(builder4);//好好学习Java，就是为了改变世界
        builder4.delete(0,8);//删除指定下标区间的内容，含头不含尾
        System.out.println(builder4);//，就是为了改变世界
        builder4.insert(0,"活着");//在指定下标前添加内容
        System.out.println(builder4);//活着，就是为了改变世界


    }
}
